Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Miami Open - Miami Wimbledon - London National Bank Open - Montreal Brazil F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Mexico F4 USA F24 USA F6 USA F8 USA F25 Colombia F4 Guatemala F1 Costa Rica F1 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Slovenia F2 France F8 France F9 Argentina F4 Argentina F5 Colombia F3 Mexico F18 Mexico F19 Challenger Leon 2003 - Leon 13 BH Tennis Open International Cup - Belo Horizonte Draft Corona Mexico City Open - Mexico City Bogota Challenger - Bogota Trofeo Internacional Club Laieta - Barcelona Nossa Caixa Tennis Cup - Sao Paulo Challenger Lugano - Lugano Flea Market Cup - Busan Lima Challenger 2007 - Lima ITG Miami Challenger - Miami AT&T Challenger of Dallas - Dallas Aamulehti Tampere Open - Tampere Sao Paulo Challenger BMW Tennis Championship - Sunrise Baton Rouge Challenger I Manta Open - Manta Savannah Challenger Reggio Emilia Challenger Turin Challenger Copa Petrobras Paraguay - Asuncion Buenos Aires Challenger Guayaquil Challenger Knoxville Challenger Cancun Challenger Visa Tennis Open - Sao Paulo Montevideo Challenger Turin Challenger San Benedetto Challenger Meerbusch Challenger Todi Challenger Manerbio Challenger Copa Petrobras Bogota - Bogota Perugia Challenger Como Challenger Lima Challenger San Luis Potosi Challenger - San Luis Potosi Biella Challenger Lyon Challenger Milan Challenger Societa Canottieri Mincio 2005 - Mantova Campinas Challenger Copa Petrobras - Bogota Montevideo Challenger Braunschweig Challenger Copa Petrobras Brazil - Aracaju Alphen Challenger Guayaquil Challenger Montevideo Challenger Rio De Janeiro Challenger Aberto de Sao Paulo - Sao Paulo Dallas Challenger Panama City Challenger Mexico City Challenger Zagreb Open - Zagreb Blois Challenger Izmir Cup - Izmir Marburg Challenger Banja Luka Challenger Pullach Challenger Alicante Challenger Bastad Challenger Sina-Kia Motors Tennis Cup - Cordenons Biella Challenger Campinas Challenger Todi Challenger Porto Alegre Challenger Memorial Kolyaskin - Donetsk Ljubljana Open - Ljubljana Bordeaux Challenger 4° Sporting Challenger - Turin Heilbronn Challenger Antonio Savoldi-Marco Co. - Manerbio Copa Petrobras - Aracaju Shimadzu All Japan Indoor Tennis Championships - Kyoto Milan Challenger Copa Petrobras Uruguray - Montevideo Cridicard Mastercard Tennis Cup - Campos do Jordao Top Wool Challenger Biella - Biella Credicard Mastercard Tennis Cup - Campos do Jordao Lima Challenger Sassuolo Challenger - Sassuolo Copa Petrobras - Montevideo 2007 Nielsen Pro Tennis Championship - Winnetka XL Bermuda Open - Bermuda Prostejov Challenger Como Challenger Palmas del Mar Challenger Santo Domingo Challenger Lima Challenger Napoli Challenger Blunmenau Challenger Biella Challenger Alessandria Challenger BH Tennis Open International Cup - Belo Horizonte Milan Challenger Vicenza Challenger San Marino Challenger Bratislava 2 Challenger Mallorca Challenger Helsinki Challenger Todi Challenger Champaign Challenger Chicago Challenger Buenos Aires Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Santiago Challenger Blois Challenger Bastad Challenger Cortina Challenger Genova Challenger Banja Luka Challenger Lima Challenger Citta di Como - Como Buenos Aires Challenger SMS Tennis Cup - Sao Paulo Britania Zavaleta - Puebla La Serena Open - La Serena Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Aracaju - Aracaju Szczecin Challenger Challenger Casablanca San Angel - Mexico City Nord LB Open - Braunschweig Top Wool Challenger - Biella Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires ECM Prague Open - Prague Kos-Zucchetti Tennis Cup - Cordenons IPP Geneva Trophy - Geneva Genova Challenger Genoa Open - Genova Amazonia Open de Tenis - Belem Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota II Challenger Ciudada de Guayaquil - Guayaquil Naples Challenger - Naples Bancolombia Open - Bogota XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sporting Challenger '07 Trofeo Regione Piemonte - Turin Seguros Bolivar Open - Bogota II Naples ITG Challenger - Naples Pekao Open - Szczecin Challenger 42 - Andrezieux Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Genova Open Challenger - Genova Unicredit Czech Open - Prostejov The Surbiton Trophy - Surbiton Nord LB Open - Braunschweig Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Marino CEPU Open - San Marino Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Copa AT&T - Buenos Aires Estoril Open - Estoril Como Challenger Buenos Aires Challenger Genova Challenger Croatia Open Umag - Umag Orange Prokom Open - Sopot Barletta Challenger Tallahassee Challenger Curitiba Challenger Sarasota Challenger XI Trofeo Ciudad de Quito - Quito VIII Avierto Internacional de Salinas - Salinas Rome Challenger Prague Open - Prague Orbetello Challenger Memorial Savigni - Sassuolo Cordenons Challenger Binghamton Challenger MoviStar Open - Vina del Mar Rijeka Challenger Montevideo Challenger Asuncion Challenger Charlottesville Challenger Medellin Challenger Copa Telmex - Buenos Aires Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles RCA Championships - Indianapolis Croatia Open - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Napoli Challenger BCR Open Romania - Bucharest China Open - Beijing Newport Beach Challenger Palermo Challenger Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston BMW Open - Munich The Artois Championships - London The Nottingham Open - Nottingham Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag V Gramado Open de Tennis - Gramado If Stockholm Open - Stockholm Braunschweig Challenger Brisbane - Brisbane Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe AEGON Championships - London SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Copa Ericsson Chile - Santiago Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Trani Challenger Power Horse World Team Cup - Dusseldorf Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Bucaramanga Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Caltanissetta Challenger Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Swiss Indoors Basel - Basel Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Copa AT&T - Buenos Aires AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles Rakuten Japan Open - Tokyo Erste Bank Open - Vienna BCR Open Romania - Bucharest Swiss Indoors Basel - Basel Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Salinas Challenger Geneva Open - Geneva Gerry Weber Open - Halle Citi Open - Washington Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Davidoff Swiss Indoors - Basel Swiss Indoors Basel - Basel Brisbane International - Brisbane SAP Open - San Jose Argentina Open - Buenos Aires Rio Open - Rio de Janeiro The Hypo Group Tennis International 2008 - Poertschach Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Gerry Weber Open - Halle BMW Tennis Championship - Sunrise Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Copa Ericsson Uruguay - Montevideo Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Manerbio Challenger Ecuador Open - Quito Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Guayaquil Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle German Tennis Championships - Hamburg Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Samsung Securities Cup - Seoul AIG Japan Open Tennis Championships - Tokyo San Remo Challenger German Tennis Championships - Hamburg Generali Open - Kitzbuhel Generali Open - Kitzbuhel Hamburg European Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Steelers Cup - Kosice Copa Petrobras Santiago - Santiago Argentina Open - Buenos Aires Copa Ericsson Argentina - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Porto Alegre Challenger Santiago Challenger Noventi Open - Halle San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Riviera di Rimini Challenger - Rimini Copa Petrobras Argentina - Buenos Aires Aix En Provence Challenger Porsche Open - Poznan Heilbronn Challenger Hong Kong Tennis Open - Hong Kong Copa Petrobras Paraguay - Asuncion Delray Beach Open - Delray Beach Buenos Aires Challenger Guayaquil Challenger 7° Trani Cup - Trani Truist Atlanta Open - Atlanta Buenos Aires Challenger Montevideo Challenger San Marino Cepu Open - San Marino Wailea Men's Challenger - Maui Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag Copa Kia Challenger ATP - Santiago Ourocard Tennis Challenger - Sao Paulo Challenger Brasov - Brasov Credicard Mastercard Tennis Cup - Campos do Jordao Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Montevideo Challenger AT&T Challenger of Dallas - Dallas Guayaquil Challenger Gonet Geneva Open - Geneva VI Gramado Open de Tenis - Gramado Blois Challenger Ludwigshafen Challenger Bet-at-home Open - Hamburg Genova Challenger Banja Luka Challenger Unique Zagreb Open - Zagreb Canberra Challenger Bloomfield Hills Challenger Phoenix Challenger Iquique Challenger San Benedetto Challenger Pacific Life Open - Indian Wells US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca NASDAQ-100 Open - Miami Hypo Group Tennis International - Portschach Buenos Aires Challenger Masters Series - Hamburg Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Kremlin Cup - Moscow Mercedes Cup - Stuttgart Open Romania - Bucharest Copa Telmex - Buenos Aires Allianz Suisse Open Gstaad - Gstaad U.S. Men's Clay Court Championships - Houston Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas Orange Warsaw Open - Warsaw BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BellSouth Open - Vina del Mar BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Movistar Open - Santiago Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto AIG Japan Open Tennis Championships - Tokyo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Seat Godo 2007 - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal AIG Japan Open Tennis Championships - Tokyo AEGON Championships - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rakuten Japan Open - Tokyo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Dallas Open - Dallas Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Copa Telmex - Buenos Aires Apia International - Sydney Cincinnati Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 French Open - Paris Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, ARG-GER 5-0 Wimbledon - London Davis Cup, World Group, 1R, ARG-ITA 1-3 U.S. Open - New York Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, ARG-ITA 2-3 ATP Cup - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Kooyong Classic - Kooyong AAMI Classic - Kooyong Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 AAMI Classic - Kooyong Olympics - Beijing Olympics - Tokyo Olympics - Paris